package nirvana.core.mybatis.audit;

import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
import nirvana.core.utils.ids.IdGenerator;
import org.apache.commons.lang3.RandomUtils;
import org.springframework.stereotype.Component;

/**
 * 【描 述】：自定义ID生成器
 * 【环 境】：J2SE 17
 * 【详 细】：
 *
 * @author 李松林
 * @version v1.0 2024/4/15 新建
 * @since 2024/4/15
 */
@Component
public class IdentifierGeneratorImpl implements IdentifierGenerator {

    /**
     * 生成雪花 id 主键
     * @param entity
     * @return
     */
    @Override
    public Number nextId(Object entity) {
        return IdGenerator.SNOW.generate ();
    }
}
